package lib

import (
	"fmt"
	"goloader"
)

// Ptrfmt 设置fmt库指针
func Ptrfmt(symPtr map[string]uintptr) {
	goloader.RegFunc(symPtr, "fmt.Errorf", fmt.Errorf)
	goloader.RegFunc(symPtr, "fmt.Fprint", fmt.Fprint)
	goloader.RegFunc(symPtr, "fmt.Fprintf", fmt.Fprintf)
	goloader.RegFunc(symPtr, "fmt.Fprintln", fmt.Fprintln)
	goloader.RegFunc(symPtr, "fmt.Fscan", fmt.Fscan)
	goloader.RegFunc(symPtr, "fmt.Fscanf", fmt.Fscanf)
	goloader.RegFunc(symPtr, "fmt.Fscanln", fmt.Fscanln)
	goloader.RegFunc(symPtr, "fmt.Print", fmt.Print)
	goloader.RegFunc(symPtr, "fmt.Printf", fmt.Printf)
	goloader.RegFunc(symPtr, "fmt.Println", fmt.Println)
	goloader.RegFunc(symPtr, "fmt.Scan", fmt.Scan)
	goloader.RegFunc(symPtr, "fmt.Scanf", fmt.Scanf)
	goloader.RegFunc(symPtr, "fmt.Scanln", fmt.Scanln)
	goloader.RegFunc(symPtr, "fmt.Sprint", fmt.Sprint)
	goloader.RegFunc(symPtr, "fmt.Sprintf", fmt.Sprintf)
	goloader.RegFunc(symPtr, "fmt.Sprintln", fmt.Sprintln)
	goloader.RegFunc(symPtr, "fmt.Sscan", fmt.Sscan)
	goloader.RegFunc(symPtr, "fmt.Sscanf", fmt.Sscanf)
	goloader.RegFunc(symPtr, "fmt.Sscanln", fmt.Sscanln)
}
